import request from '@/utils/request.js'

// 获取用户信息
export function getUserInfo() {
  return request.get('/app/user/info')
}

// 更新用户信息
export function updateUserInfo(data) {
  return request.put('/app/user/info', data)
}

// 更新用户头像
export function updateAvatar(avatarUrl) {
  return request.put('/app/user/avatar', { avatar: avatarUrl })
}

// 修改密码
export function updatePassword(data) {
  return request.put('/app/user/password', data)
}

// 获取用户统计信息
export function getUserStats() {
  return request.get('/app/user/stats')
}

// 获取用户发布的帖子
export function getUserPosts(userId, query) {
  return request.get(`/app/user/${userId}/posts`, query)
}

// 获取用户收藏的帖子
export function getUserCollections(query) {
  return request.get('/app/user/collections', query)
}

// 获取用户点赞的帖子
export function getUserLikes(query) {
  return request.get('/app/user/likes', query)
}

// 获取用户加入的圈子
export function getUserTopics(userId, query) {
  return request.get(`/app/user/${userId}/topics`, query)
}

// 关注用户
export function followUser(userId) {
  return request.post(`/app/user/follow/${userId}`)
}

// 取消关注
export function unfollowUser(userId) {
  return request.post(`/app/user/unfollow/${userId}`)
}

// 获取关注列表
export function getFollowings(userId, query) {
  return request.get(`/app/user/${userId}/followings`, query)
}

// 获取粉丝列表
export function getFollowers(userId, query) {
  return request.get(`/app/user/${userId}/followers`, query)
}